package com.lcc.codehelper.mapper;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import java.util.List;
import java.util.Map;

/**
 * @author lincc
 * @version 1.0  2019/3/27
 */
@Mapper
public interface TableMapper {
    /**
     * 查询某张表的表结构
     * @param tableName 表名
     * @return 表结构
     */
    @Select("select TABLE_NAME,COLUMN_NAME,DATA_TYPE from user_tab_cols where table_name=#{tableName} order by column_id")
    List<Map> listTable(String tableName);

    /**
     * 根据表查表描述
     * @param tableName 表名
     * @return 表描述信息
     */
    @Select("select TABLE_NAME,TABLE_TYPE,COMMENTS from user_tab_comments where table_name=#{tableName}")
    Map singleTableComment(String tableName);

    /**
     * 根据表跟字段查表描述
     * @param tableName
     * @return
     */
    @Select("select TABLE_NAME,COLUMN_NAME,COMMENTS from user_col_comments where table_name=#{tableName}")
    List<Map> listColumnComment(String tableName);
}
